package net.mp.prueba.rs;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import pe.mp.prueba.dominio.BPersona;

@Path("/rspersona")
public class RSPersona {

	@Path("porId/{persona}")
	@GET
	@Produces(MediaType.TEXT_XML)
	public BPersona porId(@PathParam("persona") Integer idPersona) {
		// http://localhost:9080/appSigaRrhhRs/jaxrs/rspersona/porId/5006
		BPersona persona = new BPersona();
		persona.getPk().setPersona(idPersona);
		persona.setNombres("JIMMY");
		persona.setApellidoPaterno("ABAD");
		persona.setApellidoMaterno("CASTILLO");

		System.out.println("entrando a porId");
		return persona;
	}

	@Path("traerPersona")
	@GET
	@Produces(MediaType.TEXT_XML)
	public BPersona traerPersona() {
		// http://localhost:9080/appSigaRrhhRs/jaxrs/rspersona/traerPersona/
		BPersona persona = new BPersona();
		persona.getPk().setPersona(9003);
		persona.setNombres("JIMMY");
		persona.setApellidoPaterno("ABAD");
		persona.setApellidoMaterno("CASTILLO");

		System.out.println("entrando a traerPersona");
		return persona;
	}

	@Path("listaPersona")
	@GET
	@Produces(MediaType.TEXT_XML)
	public List<BPersona> listaPersona() {
		// http://localhost:8080/jax-rs-11-web/jaxrs/rspersona/listaPersona
		List<BPersona> lista = new ArrayList<BPersona>();
		BPersona persona = new BPersona();
		persona.getPk().setPersona(9003);
		persona.setNombres("JIMMY");
		persona.setApellidoPaterno("ABAD");
		persona.setApellidoMaterno("CASTILLO");
		lista.add(persona);
		System.out.println("entrando a listaPersona");
		return lista;
	}

	@Path("saludo")
	@GET
	@Produces(MediaType.TEXT_PLAIN)
	public String saludo() {
		// http://localhost:8080/jax-rs-11-web/jaxrs/rspersona/saludo
		return "hola desde un rest service";
	}

	@Path("saludoXML")
	@GET
	@Produces(MediaType.TEXT_XML)
	public String saludoXML() {
		return "<?xml version=\"1.0\"?>"
				+ "<hello> saludo xml desde un rest service" + "</hello>";
	}

	@Path("saludoHTML")
	@GET
	@Produces(MediaType.TEXT_HTML)
	public String saludoHTML() {
		return "<html> " + "<title>" + "hola dario" + "</title>"
				+ "<body><h1>" + "saludo html desde un rest service" + "</body></h1>" + "</html> ";
	}

}
